#include "resulttable.h"
#include "ui_resulttable.h"
#include "QDebug"

ResultTable::ResultTable(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::ResultTable)
{
    ui->setupUi(this);

    tableView = new QTableView(this);
    QVBoxLayout *layout = new QVBoxLayout(this);
    layout->addWidget(tableView);
    setLayout(layout);
    showTable();

}

ResultTable::~ResultTable()
{
    delete tableView;
    delete ui;
}


void ResultTable::showTable(){

    QStandardItemModel *model = new QStandardItemModel(this);
    // 打开CSV文件
    QFile file("/home/huwei/SET-MRTS-master/results/id[0]-M[2]-P[8]-rn[4]-rrn[15]-rrp[0.5]-rrr[15,30]/result.csv");
    if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
        QTextStream in(&file);

        // 逐行读取CSV文件
        while (!in.atEnd()) {
            QString line = in.readLine();

            // 分割每行的数据
            QStringList fields = line.split(',');
            // 创建一个QStandardItem列表，用于存储每个字段
            QList<QStandardItem*> items;
            for (const QString& field : fields) {
                // 创建一个QStandardItem，并设置它的文本
                QStandardItem* item = new QStandardItem(field);
                items.append(item);
            }

            // 将每行的数据添加到模型中的一行
            model->appendRow(items);
        }

        // 关闭文件
        file.close();
    }

    // 创建一个QTableView，并将数据模型设置给它
    tableView->setModel(model);


    // 显示QTableView
    tableView->show();


    qDebug()<<"finsih"<<endl;
}
